<?php
namespace app\single\controller;
/**
 * #投诉与反馈 {用户投诉与反馈管理}
 */
class Feedback extends Common{
    /**
     * 投诉类型列表
     * @return [type] [description]
     */
    function cate(){
        $list=model('feedbackcate')->readAll(['status'=>1],0,['field'=>'id,name','order'=>'sort,id']);
        return json('',0,$list);
    }
    /**
     * 用户投诉反馈
     */
    function add(){
        $data=[
            'cate_id'=>input('cate_id/d'),
            'number'=>input('number/s',''),
            'content'=>input('content/s',''),
        ];
        $validate=$this->validate($data,[
            'cate_id|类型'=>'require',
            'content|反馈内容'=>'require',
        ]);
        if(true!==$validate){
            return json($validate,1);
        }
        $hasCate=model('feedbackcate')->where(['id'=>$data['cate_id']])->count();
        if(!$hasCate){
            return json('该类型不存在或已删除',1);
        }
        $user=$this->user;
        if(empty($data['number'])){
            $data['number']=$user['tel'];
        }
        $data['uid']=$user['id'];
        $data['s_time']=time();
        $add=model($this->table)->add($data);
        if($add){
            return json('感谢您的反馈，我们将尽快处理');
        }
        return json('系统繁忙、反馈信息写入失败');
    }
}